package org.Iteracion3.dominio;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.Iteracion3.persistencia.*;

public class GestorCliente {
	Agente agente ;
	/**
	 * 
	 * @param b
	 * @throws Exception 
	 */
	public GestorCliente() throws Exception{
		agente=Agente.getAgente();
	}
	/**
	 * 
	 * @param c
	 * @throws Exception 
	 * @throws SQLException 
	 */
	public int insert(Cliente c) throws SQLException, Exception {
		// TODO - implement GestorCliente.insert
		return agente.insert("INSERT INTO CLIENTES VALUES ('"+c.getDni()+"','"+c.getNombre()+"','"+c.getApellidos()+"');");
	}

	/**
	 * 
	 * @param c
	 */
	public void update(Cliente c) {
		// TODO - implement GestorCliente.update
		throw new UnsupportedOperationException();
	}

	/**
	 * 
	 * @param c
	 */
	public void delete(Cliente c) {
		// TODO - implement GestorCliente.delete
		throw new UnsupportedOperationException();
	}

	/**
	 * 
	 * @param c
	 */
	public void read(Cliente c) {
		// TODO - implement GestorCliente.read
		throw new UnsupportedOperationException();
	}

	public List<Cliente> readAll() throws SQLException, Exception {
		List<Cliente> c=new ArrayList<Cliente>();
		ResultSet r=agente.select("SELECT * FROM CLIENTES;");
		while(r.next()){
			c.add(new Cliente(r.getString("Nombre"),r.getString("Apellidos"),r.getString("DNI")));
		}
		return c;
	}

}